<template>
<div class="login_container">
  <div class="login_box">
<!--头像区域    -->
    <div class="avatar_box">
      <img src="../assets/logo.png" alt="">
    </div>
     <!--登入表单区域-->
    <el-form ref="loginFormRef" :model="loginForm" status-icon :rules="loginFormRules"label-width="0px" class="login_form">
      <!--用户名-->
      <el-form-item prop="username" >账号:
        <el-input v-model="loginForm.username"  placeholder="请输入账号"
       ></el-input>
      </el-form-item>
<!--  密码    -->
    <el-form-item prop="password">密码:
      <el-input v-model="loginForm.password"  placeholder="请输入密码"
      type="password"></el-input>
    </el-form-item>
<!--    按钮区域  -->
    <el-form-item class="btns">
      <el-button type="primary" @click="login">登入</el-button>
      <el-button type="info" @click="restloginForm">重置</el-button>
    </el-form-item>
    </el-form>
    </div>
  </div>
</template>

<script>
import request from '../network/index'
export default {
  data(){
    return {
      //这是登入表单的数据绑定对象
      loginForm: {
        username: '',
        password: ''
      },
      loginFormRules:{
        username: [
          { required: true, message: '请输入登入账号', trigger: 'blur' },
          { min: 3, max: 5, message: '长度在 3 到 9 个字符', trigger: 'blur' }
        ],
        password: [
          { required: true, message: '请输入登入密码', trigger: 'blur' },
          { min: 6, max: 15, message: '长度在 6 到 15 个字符', trigger: 'blur' }
        ]
      }
    };
  },
  methods:{
    restloginForm(){
      this.$refs.loginFormRef.resetFields();
      this.$message.warning('请重置');
    },
    login(){
      this.$refs.loginFormRef.validate((varild)=>{
       if(!varild)return;

        request({
         method: "POST",
         url:"/login",
         data:{
           username:this.loginForm.username,
           password:this.loginForm.password,
         },
       })
        .then((postion) =>{
          if (postion.data.meta.status !== 200 ) {
            this.$message.error('登入失败，请检查账号和密码');
          }
          this.$message.success('恭喜你，登入成功');
          console.log(postion);
          window.sessionStorage.setItem("token",postion.data.data.token);
          this.$router.replace("/Home");
        })
        .catch((err)=>{
          console.log("登入失败");
          console.log(err)
        });
        });
    },
  },
};
</script>

<style lang="less" scoped>
.login_container{
  background-color:#2b4b6b;
  height: 100%;
}
.login_box{
  width: 450px;
  height: 450px;
  background-color: aliceblue;
  border-radius: 3px;
  position: absolute;
  left: 50%;
  top:50%;
  transform: translate(-50%,-50%);

  .avatar_box{
    height: 130px;
    width: 130px;
    border: 1px solid #eee;
    border-radius: 50%;
    padding: 10%;
    box-shadow: 0 0 10px #ddd;
    position: absolute;
    left: 50%;
    transform: translate(-50%,-50%);
    background-color: #fff;
    img{
      width: 100%;
      height: 100%;
      border-radius: 50%;
      background-color: #eeeeee;
    }
  }
}
.login_form{
  position: absolute;
  bottom: 10%;
  width: 100%;
  padding: 0 20px;
  box-sizing: border-box;
}
.btns{
display: flex;
  justify-content: flex-end;

}

</style>